#1 字符串的拼接
str1 = 'hello'
str2 = 'world'
# +号直接拼接
print(str1 + str2)
# helloworld

# 使用字符串的join方法
print(''.join([str1, str2])) # 使用空字符串拼接
# helloworld
print('***'.join([str1, str2, 'python'])) # 用特殊符号连接
# hello***world***python

# 直接拼接
print('hello''world')
# helloworld

# 格式化字符串拼接
print('%s%s' % (str1, str2))
# helloworld
print(f'{str1}{str2}')
# helloworld
print('{0}{1}'.format(str1, str2))
# helloworld

#2 字符串的去重
str3 = 'helloworldhelloworlddasdgad'
# 字符串拼接及not in 去重
new_str3 = ''
for i1 in str3:
    if i1 not in new_str3:
        new_str3 += i1
print(new_str3)
# helowrdasg

# 索引及not in 去重
new1_str3 = ''
for i2 in range(len(str3)):
    if str3[i2] not in new1_str3:
        new1_str3 += str3[i2]
print(new1_str3)
# helowrdasg

# 集合及列表排序 去重
new2_str3 = set(str3) # 利用集合的不重复特性去重，但是是无序的
lst3 = list(new2_str3)
lst3.sort(key=str3.index) # 利用列表的排序
print(''.join(lst3))
# helowrdasg
